Power Automate এ Expressions এবং Functions ব্যবহার করা হয় বিভিন্ন ধরণের ডেটা প্রক্রিয়াকরণ এবং লজিক্যাল ক্যালকুলেশন করার জন্য। আপনি যখন ফ্লো তৈরি করেন, তখন আপনাকে অনেক সময় ডেটা ম্যানিপুলেশন করতে হতে পারে, যেমন স্ট্রিং যুক্ত করা, তারিখ ফরম্যাট করা, নম্বর যোগ বা কমানো ইত্যাদি। এই কাজগুলো সহজে করার জন্য Power Automate-এ নানা ধরনের Expression এবং Function রয়েছে।
এখানে কিছু সাধারণ Function যেমন concat, add, এবং formatDateTime নিয়ে বিস্তারিত আলোচনা করা হয়েছে।
concat ফাংশন
concat ফাংশন ব্যবহার করে আপনি একাধিক স্ট্রিং (text) কে একসাথে সংযুক্ত (concatenate) করতে পারেন।
ব্যবহার:
concat('Hello ', 'World')
এই ফাংশনটি "Hello World" রিটার্ন করবে।
বিস্তারিত উদাহরণ:
আপনি যদি দুটি টেক্সট ফিল্ডকে একত্রে যোগ করতে চান, তাহলে concat ফাংশন ব্যবহার করতে পারেন:
concat(triggerOutputs()?['headers']['x-ms-file-last-modified'], ' ', triggerOutputs()?['headers']['x-ms-file-name'])
এখানে, প্রথমে একটি তারিখ এবং তারপর একটি ফাইল নামের মধ্যে স্পেস দিয়ে তাদের যোগ করা হয়েছে।
ব্যবহারিক উদাহরণ:
ধরা যাক, আপনার কাছে দুটি ভ্যালু রয়েছে—একটি গ্রাহকের নাম এবং তার প্রোডাক্টের নাম। যদি আপনি এগুলোর মধ্যে একটি সম্পূর্ণ বার্তা তৈরি করতে চান, তাহলে concat ফাংশন ব্যবহার করবেন:
concat('Hello ', variables('customerName'), ', your order for ', variables('productName'), ' has been shipped.')
এই ফাংশনটি একটি পুরো বার্তা তৈরি করবে: "Hello John, your order for Laptop has been shipped."
add ফাংশন
add ফাংশনটি ব্যবহার করে দুটি সংখ্যার যোগফল বের করা যায়। এটি সাধারণত নাম্বার প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়।
ব্যবহার:
add(5, 10)
এই ফাংশনটি 15 রিটার্ন করবে, কারণ এটি ৫ এবং ১০ এর যোগফল।
বিস্তারিত উদাহরণ:
ধরা যাক, আপনি যদি দুটি ডেটা পয়েন্টের মধ্যে যোগফল করতে চান (যেমন একটি প্রোডাক্টের মূল্য এবং শিপিং খরচ), তাহলে আপনি add ফাংশন ব্যবহার করবেন:
add(variables('productPrice'), variables('shippingCost'))
এটি প্রোডাক্টের মূল্য এবং শিপিং খরচের যোগফল প্রদান করবে।
আরেকটি উদাহরণ:
আপনি যদি একটি নির্দিষ্ট সময় পরিমাণ যোগ করতে চান, যেমন ৩ দিন পরের তারিখ বের করতে চান, তাহলে:
add(utcNow(), 3, 'Day')
এটি বর্তমান তারিখে ৩ দিন যোগ করে দেবে।
formatDateTime ফাংশন
formatDateTime ফাংশনটি ব্যবহার করে আপনি একটি তারিখ বা সময় এর নির্দিষ্ট ফরম্যাট তৈরি করতে পারেন। এটি বিভিন্ন ধরনের তারিখ এবং সময়ের ফরম্যাটে ডেটা প্রদর্শন করতে সহায়তা করে।
ব্যবহার:
formatDateTime('2023-11-29T15:00:00Z', 'yyyy-MM-dd')
এই ফাংশনটি 2023-11-29 রিটার্ন করবে। কারণ এটি ISO 8601 ফরম্যাট থেকে একটি নির্দিষ্ট তারিখ ফরম্যাটে রূপান্তরিত করেছে।
বিস্তারিত উদাহরণ:
ধরা যাক, আপনি ফ্লোতে কোনো নির্দিষ্ট তারিখ ও সময় প্রক্রিয়াকরণ করতে চান। আপনি formatDateTime ব্যবহার করে তারিখের প্যাটার্ন কাস্টমাইজ করতে পারেন:
formatDateTime(triggerOutputs()?['created'], 'MMMM dd, yyyy')
এটি তারিখের মধ্যে মাসের নাম, দিন, এবং বছর দেখাবে, যেমন "November 29, 2023"।
আরেকটি উদাহরণ:
আপনি যদি সময়টি শুধুমাত্র ঘণ্টা:মিনিট আকারে চান, তাহলে:
formatDateTime(utcNow(), 'HH:mm')
এটি বর্তমান সময়ের ঘণ্টা এবং মিনিট দেখাবে, যেমন 14:30।
Power Automate-এ Expressions এবং Functions কিভাবে ব্যবহার করবেন?
Steps:
- Expression যোগ করা:
- Power Automate ফ্লো তৈরি করার সময়, যে কোনো অ্যাকশনে বা কন্ডিশনে আপনি Expression যোগ করতে পারেন। উদাহরণস্বরূপ, আপনি যখন ইমেইল পাঠাতে চান, তখন "Subject" বা "Body" ফিল্ডে concat, add, বা formatDateTime ব্যবহার করতে পারেন।
- Dynamic Content:
- Dynamic Content থেকে ভ্যালু নির্বাচন করে এগুলো ফিল্ডে যুক্ত করতে পারেন, এবং তারপর Expression ব্যবহার করে ডেটা প্রসেস করতে পারেন।
- Conditions:
- Condition এক্সপ্রেশন ব্যবহার করে আপনি শর্ত সাপেক্ষে বিভিন্ন কাজ করতে পারেন। যেমন, যদি কোনো ডেটা বড় হয়, তাহলে add ফাংশন ব্যবহার করে নতুন মান যোগ করতে পারেন।
সারাংশ
Power Automate এ Expression এবং Function এর মাধ্যমে আপনি ডেটা প্রক্রিয়াকরণ সহজে করতে পারেন। concat, add, এবং formatDateTime ফাংশন গুলি ব্যবহার করে আপনি টেক্সট যুক্ত করা, সংখ্যার যোগফল বের করা, এবং তারিখ ফরম্যাট করা খুব সহজে করতে পারেন। এই ফাংশনগুলো Power Automate ফ্লোতে অত্যন্ত কার্যকর এবং শক্তিশালী টুল হিসেবে ব্যবহৃত হয়, যা আপনাকে আপনার ফ্লোকে আরও স্মার্ট এবং কার্যকরী করতে সহায়তা করে।
Read more